package com.indusfo.spc.service;

import com.indusfo.spc.pojo.OrderFlow;
import com.indusfo.spc.vo.JSONObject;

import java.util.List;

/**
 * @Author liub
 * @Date 2019/11/26 16:31
 * @Version 1.0
 */
public interface OrderFlowService {

    /**
     * 查询
     */
    JSONObject queryOrderFlow(OrderFlow orderFlow);

    /**
     * 新增
     */
    JSONObject insertOrderFlow(OrderFlow orderFlow);

    /**
     * 修改
     */
    JSONObject updateOrderFlow(OrderFlow orderFlow);

    /**
     * 启停
     */
    JSONObject deleteOrderFlow(List<Integer> orderFlowIds, Integer dataState);

    /**
     * 工位保存
     */
    JSONObject saveOrderStation(OrderFlow orderFlow);

    /**
     * 采集参数保存
     */
    JSONObject saveOrderDete(OrderFlow orderFlow);

    /**
     * 物料保存
     */
    JSONObject saveOrderBom(OrderFlow orderFlow);

    /**
     * 不良现象保存
     */
    JSONObject saveOrderBadpheno(OrderFlow orderFlow);
    /**
     * @Author 熊冰  产品流程导入任务单流程
     * @Date 2019/12/4 14:47
     */
	JSONObject leadOrderFlow(Integer matVerId, Integer orderId);

    /**
     * 任务单流程维修下工序新增查询
     */
    JSONObject queryListOrderFlowToInsert(OrderFlow orderFlow);

    /**
     * 级联删除工序流程关联的工位、采集参数、关键物料、不良现象
     */
    JSONObject deleteCascadeOrderFlow(List<Integer> orderFlowIds, Integer dataState);
    /**
     * 工位保存 复制
     */
	JSONObject copyOrderStation(OrderFlow orderFlow);

    JSONObject copyOrderBadpheno(OrderFlow orderFlow);

    JSONObject copyOrderBom(OrderFlow orderFlow);

    JSONObject copyOrderDete(OrderFlow orderFlow);
}


